package com.nondo.dean.auth.provider;

import com.nondo.dean.auth.common.bean.PositionItem;
import com.nondo.dean.auth.domain.Position;
import com.nondo.dean.common.web.Page;
import com.nondo.dean.common.web.Query;
import com.nondo.dean.common.web.View;

/**
 * project：dean-cloud
 *
 * @author linfeng @ nondo
 * @date 2018/4/23
 */
public interface PositionManager {

    /**
     * 岗位保存请求
     *
     * @param item 岗位信息
     * @return 消息提示
     */
    View<String> requestSave(PositionItem item);

    /**
     * 删除岗位请求
     *
     * @param positionId 岗位信息
     * @return 消息提示
     */
    View<String> requestDelete(Long positionId);
    /**
     * 删除岗位请求
     *
     * @param positionIds 岗位编号数组
     * @return 消息提示
     */
    View<String> requestMultiDelete(Long[] positionIds);

    /**
     * 删除岗位请求
     *
     * @param item 岗位信息
     * @return 消息提示
     */
    View<Page<Position>> requestQuery(Query<PositionItem> item);

}
